package com.zhuangxiaoyan.designpattern.singletonmodel;

/**
 * 饿汉式（静态代码块）
 * 1）构造器私有化
 * 2）类的内部声明对象
 * 3）在静态代码块中创建对象
 * 4）向外暴露一个静态的公共方法
 */
public class SingletonDemo6 {

    // 1、构造器私有化
    private SingletonDemo6() {
    }

    // 2、类的内部声明对象
    private static SingletonDemo6 instance;

    // 3、在静态代码块中创建对象
    static {
        instance = new SingletonDemo6();
    }

    // 4、向外暴露一个静态的公共方法
    public static SingletonDemo6 getInstance() {
        return instance;
    }
}
